import Vue from 'vue'
import VueRouter from 'vue-router'
import Login from '../components/login.vue'
import Home from '../components/home.vue'
import Welcome from '../components/welcome.vue'
import User from '../components/user/user.vue'
import Rights from '../components/power/rights.vue'
import Rolers from '../components/power/rolers'
import Cate from '../components/goods/cate'
import Params from '../components/goods/parmas'


Vue.use(VueRouter)

const router =  new VueRouter({
  routes:[
    {path:'/',redirect:'/login'},
    {path:'/login',component:Login},
    {
      path:'/home',component:Home,
      redirect: '/welcome',
      children: [
        {path:'/welcome',component:Welcome},
        {path:'/user',component:User},
        {path:'/rights',component:Rights},
        {path:'/roler',component:Rolers},
        {path:'/shopClassify',component:Cate},
        {path:'/classifyNum',component:Params},
      ]
    },
  ]
})

//挂载路由导航守卫
router.beforeEach((to,from,next)=>{
    if(to.path === '/login') return next();
    //获取Token
    const tokenStr = window.sessionStorage.getItem('token')
    if(!tokenStr) return next('/login')
    next()
})

export default router